Skip to content

Add MCPB bundle to release workflow and fix MCP server logging#69

Merged
CallumMcMahon merged 6 commits intomainfrom
mcpb-ci-workflow
Jan 26, 2026
Merged

Add MCPB bundle to release workflow and fix MCP server logging#69
CallumMcMahon merged 6 commits intomainfrom
mcpb-ci-workflow

Conversation

@CallumMcMahon
Copy link
Copy Markdown
Member

Summary

  • Add build-mcpb job to publish workflow that builds and attaches the .mcpb bundle to GitHub releases for one-click Claude Desktop installation
  • Configure logging in server.py to use stderr only (stdout is reserved for JSON-RPC), preventing httpx/rich logging from corrupting the MCP communication stream
  • Update README with Claude Desktop installation instructions

Claude Desktop Cowork Limitation

Note: Local MCP servers currently only work in Claude Desktop's Chat mode, not Cowork mode. This is a known limitation in Claude Desktop.

Test plan

  • Merge and create a new release
  • Verify the .mcpb file is attached to the release
  • Download and install the .mcpb in Claude Desktop
  • Test tools work in Chat mode

🤖 Generated with Claude Code

CallumMcMahon and others added 3 commits January 26, 2026 15:23
- Add manifest.json with UV runtime for zero-dependency installation
- Add .mcpbignore to exclude dev files from bundle
- Add manifest.json version to version consistency test
- Add *.mcpb and .mcpregistry_* to .gitignore

Build with: npx @anthropic-ai/mcpb pack

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Removed print() statement that was writing to stdout, which corrupted
the JSON-RPC protocol stream. Per MCP best practices, servers must only
write JSON-RPC messages to stdout.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add build-mcpb job to publish.yaml that builds and attaches the .mcpb
  bundle to GitHub releases for one-click Claude Desktop installation
- Configure logging in server.py to use stderr only (stdout is reserved
  for JSON-RPC protocol), preventing httpx/rich logging from corrupting
  the MCP communication stream
- Update README with Claude Desktop installation instructions and note
  about Cowork mode limitation (see issue #20377)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Comment on lines +49 to +51
- name: Build MCPB bundle
working-directory: everyrow-mcp
run: npx -y @anthropic-ai/mcpb pack

This comment was marked as outdated.

Comment on lines +544 to +549
logging.basicConfig(
level=logging.WARNING,
stream=sys.stderr,
format="%(levelname)s: %(message)s",
force=True,
)

This comment was marked as outdated.

Comment on lines 1 to 7
"""MCP server for everyrow SDK operations."""

import json
import logging
import os
import sys
from contextlib import asynccontextmanager

This comment was marked as outdated.

Comment on lines +53 to +56
- name: Upload MCPB to release
uses: softprops/action-gh-release@v2
with:
files: everyrow-mcp/everyrow-mcp.mcpb

This comment was marked as outdated.

@RafaelPo
Copy link
Copy Markdown
Contributor

@claude code review

@CallumMcMahon CallumMcMahon merged commit 7652431 into main Jan 26, 2026
2 checks passed
@CallumMcMahon CallumMcMahon deleted the mcpb-ci-workflow branch January 26, 2026 19:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants